package com.yhsoft.buyer.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 买家
 * </p>
 *
 * @author yyyyyyyh
 * @since 2023-09-26
 */
@TableName("buyer_user")
@Data
public class BuyerUser implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    private String Id;


    /**
     * 小程序Key
     */
    @TableField("app_key")
    private String appKey;

    /**
     * 所属渠道商id
     */
    @TableField("company_id")
    private Integer companyId;

    /**
     * 微信unionID
     */
    @TableField("union_id")
    private String unionId;

    /**
     * 微信openID
     */
    @TableField("open_id")
    private String openId;

    /**
     * 性别 1-男 2-女
     */
    @TableField("sex")
    private Integer sex;

    /**
     * 昵称
     */
    @TableField("nick_name")
    private String nickName;

    /**
     * 真实姓名
     */
    @TableField("real_name")
    private String realName;

    /**
     * 微信
     */
    @TableField("wechat")
    private String wechat;

    /**
     * 手机号
     */
    @TableField("phone")
    private String phone;

    /**
     * 国家
     */
    @TableField("country")
    private String country;

    /**
     * 省份
     */
    @TableField("province")
    private String province;

    /**
     * 城市
     */
    @TableField("city")
    private String city;

    /**
     * 签名
     */
    @TableField("signature")
    private String signature;

    /**
     * 头像URL
     */
    @TableField("avatar_url")
    private String avatarUrl;

    /**
     * 是否风控预警 1-是 0-否
     */
    @TableField("is_fk")
    private Integer isFk;

    /**
     * 风控时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    private LocalDateTime fkTime;

    /**
     * 是否启用 -1-黑名单 0-正常 1-白名单
     */
    @TableField("is_enable")
    private Integer isEnable;

    /**
     * 黑名单,白名单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    private LocalDateTime enableTime;

    /**
     * 逻辑删除
     */
    private Integer deleted;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    private LocalDateTime createTime;

    /**
     * 更新人
     */
    private String updatedBy;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    private LocalDateTime updatedTime;

}
